package com.molichuxing.services.business.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;


/**
 * <p>
 * 通用合同添加
 * </p>
 *
 * @author
 * @since 2019-10-09
 */
@Data
public class ContractGeneralBizCreateDto extends RequestRootDto {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "通用条款模板id，不用传参")
    private Integer contractMasterId;

    @ApiModelProperty(value = "保证合同模板id，不用传参")
    private Integer contractGuaranteeId;

    @ApiModelProperty(value = "甲方")
    private String partyAName;

    @ApiModelProperty(value = "甲方id")
    private Long partyAId;

    @ApiModelProperty(value = "甲方联系地址")
    private String partyAAddress;

    @ApiModelProperty(value = "乙方")
    private String partyBName;

    @ApiModelProperty(value = "乙方id")
    private Long partyBId;

    @ApiModelProperty(value = "证件类型")
    private String partyBType = "身份证";

    @ApiModelProperty(value = "乙方身份证号")
    private String partyBCard;

    @ApiModelProperty(value = "乙方通信地址")
    private String partyBAddress;

    @ApiModelProperty(value = "乙方电话")
    private String partyBPhone;

    @ApiModelProperty(value = "丙方名称")
    private String partyCName = "北京茉莉出行科技有限公司";

    @ApiModelProperty(value = "丙方联系地址")
    private String partyCAddress = "北京市朝阳区左家庄北里58号国维大厦10层";

    @ApiModelProperty(value = "通用条款合同编号")
    private String contractNumber;

    @ApiModelProperty(value = "专用条款合同编号")
    private String dedicateNumber;

    @ApiModelProperty(value = "保证合同编号")
    private String guaranteeNumber;

    @ApiModelProperty(value = "签订日期")
    private String signingDate;

    @ApiModelProperty(value = "是否有担保人 0 ：无，1 ：有")
    private Integer isWarrantor;

    @ApiModelProperty(value = "保证人姓名")
    private String warrantorName;

    @ApiModelProperty(value = "保证人联系方式")
    private String warrantorPhone;

    @ApiModelProperty(value = "保证人身份证号")
    private String warrantorCard;

    @ApiModelProperty(value = "保证人录入的通信地址")
    private String warrantorAddress;

    @ApiModelProperty(value = "签署地点")
    private String signPlace = "北京  市  海淀  区";

    @ApiModelProperty(value = "订单code")
    private Long orderCode;

    @ApiModelProperty(value = "品牌渠道")
    private String brandChannel;

    @ApiModelProperty(value = "年")
    private String signingYear;

    @ApiModelProperty(value = "月")
    private String signingMonth;

    @ApiModelProperty(value = "日")
    private String signingDay;

    @ApiModelProperty(value = "业务类型(1:订阅里程,2:专属里程,3:经销商)")
    private Integer businessType;

    @ApiModelProperty(value = "合同签订时间")
    private LocalDateTime signedTime;

    @ApiModelProperty(value = "合同到期日期")
    private LocalDate endTime;

    @ApiModelProperty(value = "合同生效日期")
    private LocalDate effectiveTime;

    @ApiModelProperty(value = "每个自然月支付时间")
    private String payTime;

    //添加
    @ApiModelProperty(value = "退车车辆回收费")
    private String vehicleRecoveryFee;

}
